"""
-*- coding:utf-8 -*-
最终版web自动化
Author: Free
DataTime: 2020/1/10 18:32

"""

import unittest
from WebSite.PubilcTask.LoginRegisterUI import LoginRegister


class TesterLoginRegister(LoginRegister):
    # @unittest.skip("skip")
    def test_login(self):
        """
        点击第一个登录之后，点击第二个登录
        :return:
        """
        self.login_pc()
        self.click_login()

    # @unittest.skip("skip")
    def test_login1(self):
        """
        点击第一个登录之后，输入用户名，点击第二个登录
        :return:
        """
        self.login_pc()
        self.input_text()
        self.click_login()

    # @unittest.skip("skip")
    def test_login2(self):
        """
        点击第一个登录之后，输入密码，点击第二个登录
        :return:
        """
        self.login_pc()
        self.input_password()
        self.click_login()

    # @unittest.skip("skip")
    def test_login4(self):
        """
         点击第一个登录之后，输入密码，点击第二个登录  js
        :return:
        """
        self.login_pc()
        self.input_text()
        self.input_password()
        # self.click_login()
        self.codeBi()

    @unittest.skip("skip")
    def test_login5(self):
        """
        点击第一个登录之后，输入不合法用户名和密码，点击第二个登录
        :return:
        """
        self.login_pc()
        self.input_text(user="天天天天天天")
        self.input_password()
        self.click_login()

    @unittest.skip("skip")
    def test_login6(self):
        """
         点击第一个登录之后，输入小于6位密码，点击第二个登录  js
        :return:
        """
        self.login_pc()
        self.input_text()
        self.input_password(password="000")
        self.click_login()
    @unittest.skip("skip")
    def test_login7(self):
        """
         点击第一个登录之后，输入大于18位密码，点击第二个登录  js
        :return:
        """
        self.login_pc()
        self.input_text()
        self.input_password(password="00000222221111133333")
        self.click_login()

    @unittest.skip("skip")
    def test_login8(self):
        """
         点击第一个登录之后，输入不合法位密码，点击第二个登录  js
        :return:
        """
        self.login_pc()
        self.input_text()
        self.input_password(password="天天天天")
        self.click_login()

    @unittest.skip("skip")
    def test_forgetPassword1(self):
        """
        点击忘记密码之后，输入不合法的用户名点击下一步
        :return:
        """
        self.login_pc()
        self.forget_password()
        self.forget_password_user(user="天天")
        self.next_step()

    @unittest.skip("skip")
    def test_forgetPassword2(self):
        """
        点击忘记密码之后，输入合法的正确的用户名点击下一步 ,输入两次不一样的密码;
        :return:
       """
        self.login_pc()
        self.forget_password()
        self.forget_password_user(user="15311209305")
        self.forget_code()
        self.message_code()
        self.forget_password_first(password="123123")
        self.forget_password_again(password="456456")
        self.forget_password_nextStep()

    @unittest.skip('skip')
    def test_forgetPassword3(self):
        """
        点击忘记密码之后，输入合法的正确的用户名点击下一步，输入小于6位的密码两次，点击下一步
        :return:
        """
        self.login_pc()
        self.forget_password()
        self.forget_password_user(user="15311209305")
        self.forget_code()
        self.message_code()
        self.forget_password_first(password="123")
        self.forget_password_again(password="123")
        self.forget_password_nextStep()

    @unittest.skip('skip')
    def test_forgetPassword4(self):
        """
        点击忘记密码之后，输入合法的正确的用户名点击下一步，输入大于18位的密码两次，点击下一步
        :return:
        """
        self.login_pc()
        self.forget_password()
        self.forget_password_user(user="15311209305")
        self.forget_code()
        self.message_code()
        self.forget_password_first(password="00000111112222233333")
        self.forget_password_again(password="00000111112222233333")
        self.forget_password_nextStep()

    @unittest.skip('skip')
    def test_forgetPassword5(self):
        """
        点击忘记密码之后，输入合法的正确的用户名点击下一步，输入大于18位的密码两次，点击下一步
        :return:
        """
        self.login_pc()
        self.forget_password()
        self.forget_password_user(user="15311209305")
        self.forget_code()
        self.message_code()
        self.forget_password_first(password="111111")
        self.forget_password_again(password="111111")
        self.forget_password_nextStep()

    @unittest.skip('skip')
    def test_register1(self):
        """
        国内手机号注册，输入手机号不合法
        :return:
        """
        self.register_pc()
        self.register_tel(tel="123")
        self.register_password(password="000000")
        self.register_password_again(password="000000")
        self.register_finally()
        self.regiser_code()

    @unittest.skip('skip')
    def test_register2(self):
        """
      国内手机号注册，输入手机号合法但已经注册
        :return:
        """
        self.register_pc()
        self.register_tel(tel="15311209305")
        self.register_password(password="000000")
        self.register_password_again(password="000000")
        self.register_finally()
        self.regiser_code()

    @unittest.skip('skip')
    def test_register3(self):
        """
      国内手机号注册，输入手机号合法，输入的两次小于6位不合法的密码
        :return:
        """
        self.register_pc()
        self.register_tel(tel="15321718956")
        self.register_password(password="123")
        self.register_password_again(password="123")
        self.register_finally()
        self.regiser_code()

    @unittest.skip('skip')
    def test_register4(self):
        """
      国内手机号注册，输入手机号合法，输入的两次大于18位不合法的密码
        :return:
        """
        self.register_pc()
        self.register_tel(tel="15321718956")
        self.register_password(password="11111222223333344444")
        self.register_password_again(password="11111222223333344444")
        self.register_finally()
        self.regiser_code()

    @unittest.skip('skip')
    def test_register5(self):
        """
      国内手机号注册，输入手机号合法，输入的两次不相同的密码
        :return:
        """
        self.register_pc()
        self.register_tel(tel="15321718956")
        self.register_password(password="000000")
        self.register_password_again(password="111111")
        self.register_finally()
        self.regiser_code()

    @unittest.skip('skip')
    def test_register6(self):
        """
      国内手机号注册，输入手机号合法，输入的两次相同合法的密码,不输入验证码点击验证
        :return:
        """
        # TODO 需要在验证码输入的页面，在控制台换行才能进入下一步
        self.register_pc()
        self.register_tel(tel="15321718955")
        self.register_password(password="000000")
        self.register_password_again(password="000000")
        self.register_finally()
        self.regiser_code()
        self.register_finally2()

    @unittest.skip("跳过")
    def test_register7(self):
        """
      国内手机号注册，输入手机号合法，输入的两次相同合法的密码,输入错误的验证码点击验证   输入小于6位的验证码   输入正确的验证码
        :return:
        """
        # TODO 在输入验证码的地方控制台输入后闪退，此条用例运行不成功
        self.register_pc()
        self.register_tel(tel="15321718955")
        self.register_password(password="000000")
        self.register_password_again(password="000000")
        self.register_finally()
        self.regiser_code()
        print("请输入错误的验证码：")
        self.register_message()
        self.register_finally2()
        print("请输入小于6位的验证码的验证码：")
        self.register_message()
        self.register_finally2()
        print("请输入正确的验证码的验证码：")
        self.register_message()
        self.register_finally2()

